// pages/index/index.js\
import request from '../../utils/request.js'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    bannerList: [],
    recommendList: [],
    rankList: []
  },
  //获取轮播图数据
  async getBannerList() {
    const result = await request('/banner', {
      type: 2
    })
    // console.log(result);
    if (result.code === 200) {
      this.setData({
        bannerList: result.banners.map(item => {
          return {
            pic: item.pic,
            bannerId: item.bannerId
          }
        })
      })
    }
  },
  //获取推荐歌单
  async getRecommendList() {
    const result = await request('/personalized', {
      limit: 15
    })
    if (result.code === 200) {
      // console.log(result);
      this.setData({
        recommendList: result.result
      })
    }
  },
  //获取排行榜
  async getRankList() {
    let idx = 0
    let rankList = []
    try {
      while (idx < 4) {
        const result = await request('/top/list', {
          idx: idx++
        })
        if (result.code === 200) {
          // console.log(result);
          let obj = {
            name: result.playlist.name,
            id: result.playlist.id,
            songList: result.playlist.tracks.slice(0, 3).map(item => {
              return {
                name: item.name,
                picUrl: item.al.picUrl,
                id: item.al.id
              }
            })
          }
          rankList.push(obj)
          this.setData({
            rankList
          })
        }else{
          // alert('获取排行榜失败')
        }
      }
    } catch (error) {
      // alert('请求获取排行榜失败')
    }
  },

   //点击每日推荐跳转到推荐歌曲
   toRecommend(){
    wx.navigateTo({
      url: '/package/pages/recommend/recommend',
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.getBannerList()
    this.getRecommendList()
    this.getRankList()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})